package services;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import clases.Comentario;
import clases.Evento;
import clases.Usuario;
import dao.DaoComentarios;

@Service("ComentarioService")	  
public class ComentarioServiceImpl implements ComentarioServiceIntf{

    @Autowired  
    private DaoComentarios dao;
    
    @Autowired
    private EventoServiceIntf eventoServiceIntf;
    
    @Autowired
    private UsuarioServiceIntf usuarioServiceIntf;
    

	public void persist(Comentario comentario) {
		// TODO Auto-generated method stub
		dao.persist(comentario);
	}


	public List<Comentario> getComentariosEvento(Long eventoId) {
		// TODO Auto-generated method stub
		return dao.findbyevento(eventoId);
	}


	@Override
	public void guardaComentario(String coment, Long idA, Long idU) {
		Usuario user = usuarioServiceIntf.GetUserById(idU);
		Comentario comentario = new Comentario();
		comentario.setEvento(idA);
		comentario.setUsuario(user);
		comentario.setFecha(new Date());
		comentario.setTexto(coment);
		dao.persist(comentario);
	}  

	
}
